```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Druid监控问题解决方案 | 技术小馆</title>
    <link href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        h1, h2, h3, h4 {
            font-family: 'Noto Serif SC', serif;
            font-weight: 600;
        }
        .hero {
            background: linear-gradient(135deg, #6e8efb 0%, #a777e3 100%);
            color: white;
        }
        .card {
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
        }
        .solution-card {
            border-left: 4px solid #4f46e5;
        }
        .screenshot {
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
        .screenshot:hover {
            transform: scale(1.02);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
        }
        .code-block {
            background-color: #f8f8f8;
            border-radius: 6px;
            border-left: 4px solid #4f46e5;
        }
        footer {
            background-color: #1a1a1a;
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="hero py-20 px-4 md:px-0">
        <div class="container mx-auto max-w-4xl text-center">
            <h1 class="text-4xl md:text-5xl font-bold mb-6">Druid监控问题解决方案</h1>
            <p class="text-xl md:text-2xl opacity-90 mb-8">全面解析Druid监控页面不可见及数据缺失问题</p>
            <div class="flex justify-center space-x-4">
                <a href="#problem1" class="px-6 py-3 bg-white text-indigo-600 rounded-lg font-medium hover:bg-gray-100 transition duration-300">
                    <i class="fas fa-eye-slash mr-2"></i>监控不可见
                </a>
                <a href="#problem2" class="px-6 py-3 bg-white text-indigo-600 rounded-lg font-medium hover:bg-gray-100 transition duration-300">
                    <i class="fas fa-database mr-2"></i>数据缺失
                </a>
            </div>
        </div>
    </section>

    <!-- Main Content -->
    <main class="container mx-auto max-w-4xl py-12 px-4 md:px-0">
        <!-- Problem 1 -->
        <section id="problem1" class="mb-20">
            <div class="flex items-center mb-8">
                <div class="bg-indigo-100 p-3 rounded-full mr-4">
                    <i class="fas fa-exclamation-triangle text-indigo-600 text-xl"></i>
                </div>
                <h2 class="text-3xl font-bold">网关看不到Druid监控页面</h2>
            </div>
            
            <div class="grid md:grid-cols-2 gap-8 mb-8">
                <div>
                    <img src="https://cdn.nlark.com/yuque/0/2023/png/21449790/1676973751234-f04a5af5-7935-4ebb-8734-7bacbef9cc4b.png" alt="Druid监控不可见" class="screenshot w-full h-auto">
                </div>
                <div>
                    <img src="https://cdn.nlark.com/yuque/0/2023/png/21449790/1676973794059-2601128e-999a-4bbc-b9ba-07b5dabe5f91.png" alt="Druid配置解决方案" class="screenshot w-full h-auto">
                </div>
            </div>
            
            <div class="bg-white rounded-xl p-6 shadow-md mb-8">
                <h3 class="text-xl font-semibold mb-4 text-indigo-600 flex items-center">
                    <i class="fas fa-lightbulb mr-2"></i> 原因分析
                </h3>
                <p class="text-gray-700 mb-4">StatViewSerlvet展示出来的监控信息比较敏感，是系统运行的内部情况，如果你需要做访问控制，可以配置allow和deny这两个参数。</p>
                
                <div class="code-block p-4 mb-4">
                    <pre class="text-sm font-mono text-gray-800">
allow(允许)
192.168.147.30,192.168.147.31

deny(拒绝)
192.168.147.32</pre>
                </div>
                
                <h4 class="font-medium mb-2 text-gray-800">判断规则</h4>
                <ul class="list-disc pl-6 space-y-2 text-gray-700">
                    <li>deny优先于allow，如果在deny列表中，就算在allow列表中，也会被拒绝。</li>
                    <li>如果allow没有配置或者为空，则允许所有访问</li>
                </ul>
            </div>
            
            <div class="solution-card bg-white rounded-xl p-6 shadow-md">
                <h3 class="text-xl font-semibold mb-4 text-green-600 flex items-center">
                    <i class="fas fa-check-circle mr-2"></i> 解决方案
                </h3>
                <ol class="list-decimal pl-6 space-y-3 text-gray-700">
                    <li>检查Druid配置文件中的StatViewServlet配置</li>
                    <li>根据需要设置allow和deny参数控制访问IP</li>
                    <li>确保配置的IP地址格式正确，多个IP用逗号分隔</li>
                    <li>重启应用使配置生效</li>
                </ol>
            </div>
        </section>

        <!-- Problem 2 -->
        <section id="problem2">
            <div class="flex items-center mb-8">
                <div class="bg-yellow-100 p-3 rounded-full mr-4">
                    <i class="fas fa-question-circle text-yellow-600 text-xl"></i>
                </div>
                <h2 class="text-3xl font-bold">SQL监控页面没有数据</h2>
            </div>
            
            <div class="grid md:grid-cols-3 gap-6 mb-8">
                <div>
                    <img src="https://cdn.nlark.com/yuque/0/2023/png/21449790/1676974063653-55a1636a-99fc-4404-ae93-f76b4f1b67e2.png" alt="Filter未开启" class="screenshot w-full h-auto">
                </div>
                <div>
                    <img src="https://cdn.nlark.com/yuque/0/2023/png/21449790/1676974098057-19bf64a6-1efd-44fd-a59c-04def0c0125b.png" alt="开启Filter" class="screenshot w-full h-auto">
                </div>
                <div>
                    <img src="https://cdn.nlark.com/yuque/0/2023/png/21449790/1676974126862-334f450e-e8c5-46ed-9646-e740a710d81a.png" alt="Filter配置" class="screenshot w-full h-auto">
                </div>
            </div>
            
            <div class="bg-white rounded-xl p-6 shadow-md mb-8">
                <h3 class="text-xl font-semibold mb-4 text-indigo-600 flex items-center">
                    <i class="fas fa-lightbulb mr-2"></i> 原因分析
                </h3>
                <p class="text-gray-700">Druid的统计监控信息都是由StatFilter来完成的，所以需要开启后才能工作。</p>
            </div>
            
            <div class="solution-card bg-white rounded-xl p-6 shadow-md">
                <h3 class="text-xl font-semibold mb-4 text-green-600 flex items-center">
                    <i class="fas fa-check-circle mr-2"></i> 解决方案
                </h3>
                <ol class="list-decimal pl-6 space-y-3 text-gray-700">
                    <li>检查并确认StatFilter是否已正确配置</li>
                    <li>在Druid配置文件中启用StatFilter</li>
                    <li>根据应用类型(如Spring Boot)使用对应的配置方式</li>
                    <li>确保Filter配置在实际生效的配置文件中</li>
                    <li>重启应用使配置生效</li>
                </ol>
            </div>
        </section>

        <!-- Visualization Section -->
        <section class="mt-20">
            <h2 class="text-3xl font-bold mb-8 text-center">Druid监控问题解决流程</h2>
            <div class="mermaid">
                graph TD
                    A[遇到监控问题] --> B{问题类型}
                    B -->|监控页面不可见| C[检查StatViewServlet配置]
                    C --> D[配置allow/deny IP规则]
                    D --> E[重启应用]
                    B -->|SQL监控无数据| F[检查StatFilter配置]
                    F --> G[启用StatFilter]
                    G --> H[重启应用]
                    E --> I[问题解决]
                    H --> I
            </div>
        </section>
    </main>

    <!-- Footer -->
    <footer class="py-12 text-white">
        <div class="container mx-auto max-w-4xl text-center">
            <h3 class="text-xl font-medium mb-2">技术小馆</h3>
            <p class="opacity-80">探索技术奥秘，分享知识精华</p>
            <div class="mt-4">
                <a href="http://www.yuque.com/jtostring" class="inline-block px-4 py-2 border border-gray-600 rounded-lg hover:bg-gray-700 transition duration-300">
                    访问语雀主页 <i class="fas fa-external-link-alt ml-1"></i>
                </a>
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            flowchart: {
                useMaxWidth: true,
                htmlLabels: true,
                curve: 'basis'
            }
        });
    </script>
</body>
</html>
```